from pydantic import BaseModel
from typing import Optional
from datetime import datetime


# 文学分类
class Category(BaseModel):
    id: Optional[int] = None  # 分类ID
    name: str  # 分类名称（如：古诗文、唐诗、盛唐）
    description: str  # 描述介绍
    parent_id: int = 0  # 父级分类ID（0表示一级分类）
    level: int  # 层级（1:类型, 2:体裁, 3:朝代/年代）
    sort_order: int = 0  # 排序权重（数字越大越靠前）
    created_at: Optional[datetime] = None  # 创建时间
    updated_at: Optional[datetime] = None  # 更新时间